package main

import (
	"fmt"
	"math/rand"
	"time"
)

/*
可以无限次数的按任意键进行抽取，按q退出
抽到的人，不需要再参加点名抽取
*/

func main() {
	var str1 string
	lst1 := []string{"刘一", "陈二", "张三", "李四", "王五"}
	rand.Seed(time.Now().UnixNano())
	people_num := len(lst1) //记录总共是有多少人参与点名
	for i := 0; i < people_num; i++ {
		fmt.Println("按任意键进行随机点名，按q退出系统")
		fmt.Scanln(&str1)
		switch str1 {
		case "q": //按q退出系统
			fmt.Println("退出系统成功")
			return
		default: //按任意键进行点名
			num := rand.Intn(len(lst1))
			fmt.Println("被抽取到的人是：", lst1[num])
			lst1 = append(lst1[:num], lst1[num+1:]...) //删除被点到的人
		}
	}
	fmt.Println("点名已完成，系统将自动退出")
}
